草庐IT

ASP.NET MVC - 安全

全部标签

c# - 我可以为 ASP.NET SOAP Web 服务设置一个可选参数吗

我想用这个签名构建一个网络服务,如果param2留空,它不会抛出异常。这可能吗?[WebMethod]publicstringHelloWorld(stringparam1,boolparam2){}异常是在尝试将空字符串转换为bool值时抛出的System.ArgumentException。到目前为止还没有奏效的想法:网络服务不允许方法重载,例如publicstringHelloWorld(stringparam1){returnHelloWorld(param1,false);}按照建议here:使bool可为空bool?。同样的异常(exception)。操纵WSDL,参见th

c# - 在 Code First Entity Framework (C# ASP.NET MVC 3) 中指定除 dbo 之外的 SQL 用户名

我正在尝试从通过EF(代码优先)连接的ASP.NETMVC3应用程序中的C#连接到共享托管环境中的SQLServer2008数据库。我的问题是生成的SELECT语句如下所示:SELECT...FROM[dbo].[TableName]它会抛出错误Invalidobjectname,但在我这样做时工作正常:SELECT...FROM[mySQLUserName].[TableName]如何指定dbo以外的用户名(例如mySQLUserName)?编辑:我发现与此问题相关的最接近的文章是:http://weblogs.asp.net/scottgu/archive/2010/08/03/u

c# - NetNamedPipeBinding 安全吗?

我想知道netNamedPipeBinding是否被认为是安全的:一方面,NetNamedPipeBinding仅在传输层实现安全性,并且它使用Microsoft不再推荐的NTLM(source)(source)另一方面,NamedPipie无法从远程计算机访问,并且无法窃听用于传输数据或向其写入数据的特定开放管道实例,除非可以获取句柄有关的具体实例。这就是为什么我不知道如何考虑这个解决方案的安全性的原因。 最佳答案 您并没有真正提出正确的问题:不可能给出在所有情况下都有效的bool值答案。您应该始终从整体上评估解决方案的安全性,识

c# - 从 C# 程序读取 outlook 消息时如何避免 outlook 安全警报

我需要通过C#程序读取Outlook收件箱中新邮件的主题、发件人地址和邮件正文。但我收到安全警报“一个程序正在尝试访问您存储在Outlook中的电子邮件地址。你想允许这个吗?通过一些谷歌搜索,我发现很少有第三方COM库可以避免这种情况。但我正在寻找不需要任何第三方COM库的解决方案。 最佳答案 我在访问Outlook邮件项目的发件人电子邮件地址时遇到了同样的问题。为避免“安全警报”,不要创建新的应用程序对象,而是使用Globals.ThisAddIn.Application来创建新的邮件项。stringGetSenderEmail(

c# - 在 ASP.net MVC 单页应用程序中删除身份验证

我正在尝试使用visualstudio2013中的asp.netMVCSPA模板,我不需要任何身份验证位,我只需要直接加载到其中一个Controller页面上。如何从初始模板中删除所有身份验证内容? 最佳答案 删除[Authorize]来自HomeController的注释并删除它:@sectionScripts{@Scripts.Render("~/bundles/knockout")@Scripts.Render("~/bundles/app")}来自Views\Home\Index.cshtml因为其中一个确实js即使删除了[

c# - 如何在 ASP.NET Core 2.1 中使用角色?

我创建了一个测试项目:dotnetnewrazor--authIndividual--outputTest这将创建一个包含以下内容的Startup.cs:publicvoidConfigureServices(IServiceCollectionservices){services.Configure(options=>{//Thislambdadetermineswhetheruserconsentfornon-essentialcookiesisneededforagivenrequest.options.CheckConsentNeeded=context=>true;optio

c# - 如何从 asp.net MVC 4 中的按钮单击调用 Controller

请问我在MVC网站上工作,我在索引页上有一个搜索页面和另一个搜索表单。当我从索引页面单击搜索按钮时,我想调用相同的搜索页面Controller。下面是我的按钮在索引页上的样子。'">SearchList是我在搜索页面中的搜索操作,Search是Controller名称。当我点击上面的按钮时,它以的形式返回urlhttp://localhost:52050/显示错误请求。我怀疑它来self的路由,我不确定如何实现它,请提供任何帮助。下面是我的路由routes.MapRoute(name:null,url:"Page{page}",defaults:new{Controller="Sear

c# - 为什么在 Edge 中调试我的 asp.net core 2.0 应用程序时显示 "You' ll 需要一个新的应用程序来打开此本地主机”弹出窗口?

我只是在localhost:51531/之后输入“MyMessages/Index”,然后显示了这个弹出窗口。对我来说似乎很奇怪,但可能很简单。所以我尝试在Edge中导航到localhost:51531/MyMessages/Index。Controller是publicclassMyMessagesController:ControllerControllerAction只是:publicIActionResultIndex(){returnView();}知道为什么会这样吗?这在IE11中不会发生 最佳答案 问题是您离开了sch

c# - ASP.Net Identity 2.0 AccessFailedCount 不递增

昨晚我正在处理一个使用FormsAuthentication的新项目,并且正在自定义票证以包含安全token,因此如果用户在一个浏览器中注销,它会在所有浏览器中注销。查看ASP.netIdentity的最新迭代,它似乎已经内置了此功能。我创建了一个启用了个人帐户的新测试MVC5Web应用程序。注册和身份验证开箱即用。但是,我注意到失败的登录尝试不会增加AspNetUsers表中的AccessFailedCount字段。由于这不会增加,我可以在不锁定帐户的情况下尝试尽可能多的失败登录尝试。如何在ASP.netIdentity2.0上启用AccessFailedCount和锁定功能?

c# - 在 ASP.NET Identity 2 中通过 UserManager.Update() 更新用户

我在MVC5项目中使用ASP.NETIdentity2,我想使用UserManager更新Student数据。更新()方法。但是,由于我继承自ApplicationUser类,因此我需要在调用更新方法之前将Student映射到ApplicationUser。另一方面,当使用我也用于创建新Student的方法时,当我创建新实例而不是更新时,由于并发性而出现错误。由于我厌倦了使用AutoMapper来解决问题,因此我需要一个稳定的修复程序来解决没有AutoMapper的问题。你能告诉我如何解决这个问题吗?我将StudentViewModel传递给Controller中的Update方法,然